Real-time Memory Management System for a Java Processor
نویسندگان
چکیده
This paper presents a memory management system offering real-time guarantees for Java object access, along with accurately predictable memory management functions. The primary goal of the design is to allow precise worst-case execution time prediction for all memory management and object access functions. The system is designed to work with fragmented memory and offers simplified reference checking for scoped memory implementations. The presented linking model uses special runtime data structures which enable deterministic execution of object access instructions. While maintaining predictability, the system offers quick access to object data in memory; thus reducing the complexity required to implement an instruction execution unit. The results presented include time guarantees achieved for memory management and object access functions, size of the runtime image and synthesis estimates for area and speed.
منابع مشابه
Automatic Memory Management for Embedded Real-Time Java Processor Jpor-32
Currently, Java has been gradually applied in embedded real-time areas like robotics, control system, etc. owning to its advantages like robustness, security, etc. In order to improve the performance of Java’s execution engine for embedded real-time applications, JPOR-32, an embedded real-time Java processor, is designed. Based on it, this paper presents the automatic memory management (AMM) me...
متن کاملActive Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices
Java possesses many advantages for embedded system development, including fast product deployment, portability, security, and a small memory footprint. As Java makes inroads into the market for embedded systems, much effort is being invested in designing real-time garbage collectors. The proposed garbage-collected memory module, a bitmap-based processor with standard DRAM cells is introduced to...
متن کاملApplication Experiences with a Real-Time Java Processor
In this paper we present three different industrial real-time applications that are based on an embedded Java processor. Although from different application domains all three projects have one topic in common: communication. Today’s embedded systems are networked systems. Either a proprietary protocol is used due to legacy applications or for real-time aspects or standard Internet protocols are...
متن کاملMicro-transactions for concurrent data structures
Transactional memory is a promising technique for enforcing disciplined access to shared data in a multiprocessor system. Transactional memory simplifies the implementation of a variety of concurrent data structures. In this paper, we study the benefits of a modest, real-time aware, hardware implementation of transactional memory that we call micro-transactions. In particular, we argue that har...
متن کاملTime-Predictable Java Dynamic Compilation on Multicore Processors
Java has been increasingly used in programming for real-time systems. However, some of Java’s features such as automatic memory management and dynamic compilation are harmful to time predictability. If these problems are not solved properly then it can fundamentally limit the usage of Java for real-time systems, especially for hard real-time systems that require very high time predictability. I...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006